package br.sceweb.testeIntegracao;

import static org.junit.Assert.*;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import br.sceweb.dominio.Convenio;
import br.sceweb.dominio.Fachada;
import br.sceweb.servico.DAOFactory;
import br.sceweb.servico.IConvenioDAO;

public class UC08AlterarConvenio {
	
	static IConvenioDAO daoConvenio;
	static Convenio convenio;
	static Fachada fachada;

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	//	fachada = new Fachada();
		daoConvenio = DAOFactory.getDAOFactory(1).getConvenioDAO();
		convenio = new Convenio();
		//89.424.232/0001-80
		convenio.setCnpj("89424232000180");
		convenio.setDataInicio("01/01/2011");
		convenio.setDataTermino("03/01/2011");
		daoConvenio.cadastra(convenio);

	}

	@Test
	public void CT01_UC08_Alterar_Convenio_com_sucesso() {
		Convenio convenioAlterado = new Convenio();
		convenioAlterado.setCnpj("89424232000180");
		convenioAlterado.setDataInicio("01/01/2011");
		convenioAlterado.setDataTermino("03/01/2011");
		assertEquals(1,daoConvenio.update(convenioAlterado));
	}
	@Test
	public void CT02_UC08_Alterar_Convenio_cnpj_em_branco() {
		Convenio convenioAlterado = new Convenio();
		convenioAlterado.setCnpj("");
		convenioAlterado.setDataInicio("01/01/2011");
		convenioAlterado.setDataTermino("03/01/2011");
		assertEquals(0,daoConvenio.update(convenioAlterado));
	}
	@Test
	public void CT03_UC08_Alterar_Convenio_cnpj_nao_cadastrado() {
		Convenio convenioAlterado = new Convenio();
		convenioAlterado.setCnpj("89424232000181");
		convenioAlterado.setDataInicio("01/01/2011");
		convenioAlterado.setDataTermino("03/01/2011");
		assertEquals(0,daoConvenio.update(convenioAlterado));
	}
	@Test
	public void CT04_UC08_Alterar_Convenio_data_invalida() {
		Convenio convenioAlterado = new Convenio();
		convenioAlterado.setCnpj("89424232000180");
		convenioAlterado.setDataInicio("01/13/2011");
		convenioAlterado.setDataTermino("34/01/2011");
		assertEquals(1,daoConvenio.update(convenioAlterado));
	}
	
	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	

}
